
package com.braveman.im.ui.weiget;

import android.content.Context;

/**
 * Created by wei.shuxin on 2017/1/23.
 */

public class DialogUtils {
    /**
     * 自定义进度框显示
     *
     * @param context
     * @param title
     * @param message
     * @return
     */

    public static CustomProgressDailog createProDialog(Context context, String title, String message) {
        CustomProgressDailog progressDialog = new CustomProgressDailog(context);
        progressDialog.setMessage(message);
        progressDialog.setTitle(title);
        return progressDialog;
    }

    /**
     * 自定义Dialog显示 ， 在监听中无需取消dismiss ，点击后会自动dismiss，如需点击后不dismiss调用
     *
     * @param context            上下文
     * @param title              标题
     * @param message            内容
     * @param tvBtnClickListener 按钮监听器，可以是多个按钮
     * @return 返回dialog，可以对dialog自定义
     */
    public static CustomWidthAlertDialog createAlertDialog(Context context, String title, String message, final CustomWidthAlertDialog.OnBtnClickListener... tvBtnClickListener) {
        CustomWidthAlertDialog alertDialog = new CustomWidthAlertDialog(context);
        alertDialog.setTitle(title);
        alertDialog.setMessage(message);
        alertDialog.setTvBtnClickListener(tvBtnClickListener);
        return alertDialog;
    }

    /**
     * 自定义popwindows显示
     *
     * @param context
     * @param title             为空时不显示title
     * @param cancle            为空时不显示取消
     * @param btnClickListeners 条目监听，可配置 条目字体颜色
     * @return
     */
    public static CustomPopwindow createPopwindow(Context context, String title, String cancle, CustomPopwindow.OnBtnClickListener... btnClickListeners) {
        CustomPopwindow customPopwindow = new CustomPopwindow(context);
        customPopwindow.setTvBtnClickListener(btnClickListeners);
        customPopwindow.setCancle(cancle);
        customPopwindow.setTitle(title);
        return customPopwindow;
    }

    /**
     * 自定义popwindow显示
     *
     * @param context
     * @param title             为空时不显示title
     * @param cancle            为空时不显示取消
     * @param items             每个item的文本内容
     * @param colors            为null时每个item都是默认颜色，如果不为空，那么colors的长度必须和items长度一致，一一对应
     * @param btnClickListeners 监听器，统一回调，在view中可通过获取tag来获取当前点击的条目position
     * @return
     */
    public static CustomPopwindow createPopwindow(Context context, String title, String cancle, String[] items, int[] colors, CustomPopwindow.OnBtnClickListener btnClickListeners) {
        CustomPopwindow customPopwindow = new CustomPopwindow(context);
        customPopwindow.setBtnsClickListener(items, colors, btnClickListeners);
        customPopwindow.setCancle(cancle);
        customPopwindow.setTitle(title);
        return customPopwindow;
    }

}
